// let [x,y,z] = [1,2,3];
// let [x,y] = [1,2,3];
// let [x,y,z] = [1,2];
// console.log(x);
// console.log(y);
// console.log(z);

// let [foo] = 1;
// let [foo = 2] = [];
// console.log(foo);

// let [x = 1,y=5] = [2,undefined];
// console.log(x);
// console.log(y);

// let {foo:baz}  = {foo:"aaa",bar:"bbb"};
// console.log(baz);

// let obj = {first:'hello',second:'world'};
// let {first:f,second:s} = obj;
// console.log(f);
// console.log(s);

// let first;
// var {first:f,second:s} = {first:'hello1',second:'world2'};
// console.log(f);
// console.log(s);

// var node = {
//     loc:{
//         start:{
//             line:1,
//             column:5
//         }
//     }
// }
//
// var {loc:{start:{line}}} = node;
// console.log(line);
// console.log(start);

// var obj = {
//     p:[
//         "hello",
//         {y:'world'}
//     ],
//     k:'kkk'
// };

// var {p:myp,k:j} = obj;
// var [x,{y}] = myp;
// var array = myp;
// console.log(x);
// console.log(y);
// console.log(j);
// console.log(array[1]);

// var {p,k} = obj;
// console.log(p);
// console.log(k);

// var {x,y = 5} = {x:1,y:10};
// console.log(x);
// console.log(y);

// var {message:msg = "something went wrong"} = {message:undefined};
// console.log(msg);

// var {foo:{bar}} = {bar:'baz'};
// console.log(foo);

// ({x} = {x:1});--use-strict --harmony
// console.log(x);

// let {log,sin,cos} = Math;
// console.log(log);
// console.log(Math.log);

// let [a,b,c,d,e] = "hello";
// console.log(a);

// let {length:len} = "hello";
// console.log(len);

// let {toString: s} = 123;
// console.log(s);

// let {proto: x} = null;
// console.log(x);

// var jsonData = {
// 	id: 42,
// 	status: "ok",
// 	data:[867,5309]
// };
//
// let {id,status,data:number} = jsonData;
//
// console.log(id);
// console.log(status);
// console.log(number[0]);

// var map = new Map();
// map.set('first','hello');
// map.set('second','world');
//
// for(let [,value] of map){
// 	// console.log(key);
// 	console.log(value);
// }